home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / mui / MCC_SettingsWi.lha / MCC_SettingsWindow / Sources / SettingsWindow_mcc.h < prev    next >
C/C++ Source or Header  |  1998-07-19  |  4KB  |  136 lines

  1. /*
  2. ** SettingsWindow.mcc (c) by Ingo Weinhold
  3. ** Registered custom class of the Magic User Interface.
  4. ** SettingsWindow_mcc.h
  5. **
  6. ** Used tag ID's:
  7. **   attributes: 0xac01221 - 0xac01225
  8. **   methods   : 0xac01221 - 0xac01232
  9. */
  10.  
  11.  
  12. #ifndef MUI_SETTINGSWINDOW_MCC_H
  13.  
  14.     #define MUI_SETTINGSWINDOW_MCC_H
  15.  
  16.     #define MUIC_SettingsWindow "SettingsWindow.mcc"
  17.  
  18.     #define SettingsWindowObject    MUI_NewObject(MUIC_SettingsWindow
  19.  
  20.     /* Attributes */
  21.  
  22.     #define MUIA_SettingsWindow_PortDirectly        0xac01221
  23.     #define MUIA_SettingsWindow_TestMode            0xac01222
  24.     #define MUIA_SettingsWindow_TestButton            0xac01223
  25.     #define MUIA_SettingsWindow_Changed                0xac01224
  26.     #define MUIA_SettingsWindow_UseDefaults        0xac01225
  27.  
  28.  
  29.     /* Methods */
  30.  
  31.     #define MUIM_SettingsWindow_Save                    0xac01221
  32.     #define MUIM_SettingsWindow_Use                    0xac01222
  33.     #define MUIM_SettingsWindow_Cancel                0xac01223
  34.     #define MUIM_SettingsWindow_Init                    0xac01224
  35.     #define MUIM_SettingsWindow_GetItem                0xac01225
  36.     #define MUIM_SettingsWindow_SetItem                0xac01226
  37.     #define MUIM_SettingsWindow_NNSetItem            0xac01227
  38.     #define MUIM_SettingsWindow_Notify                0xac01228
  39.     #define MUIM_SettingsWindow_KillNotify            0xac01229
  40.     #define MUIM_SettingsWindow_KillNotifyObj        0xac0122a
  41.     #define MUIM_SettingsWindow_Reset                0xac0122b
  42.     #define MUIM_SettingsWindow_Store                0xac0122c
  43.     #define MUIM_SettingsWindow_Load                    0xac0122d
  44.     #define MUIM_SettingsWindow_LastSaved            0xac0122e
  45.     #define MUIM_SettingsWindow_SaveAs                0xac0122f
  46.     #define MUIM_SettingsWindow_Restore                0xac01230
  47.     #define MUIM_SettingsWindow_CustomInsert        0xac01231
  48.     #define MUIM_SettingsWindow_Defaults            0xac01232
  49.  
  50.  
  51.     /* Structures */
  52.  
  53.     struct MUIS_SettingsWindow_Init_Item
  54.     {
  55.         Object    *swi_Obj;
  56.         ULONG        swi_Attr;
  57.         ULONG        swi_Type;
  58.         ULONG        swi_Size;
  59.         ULONG        swi_ID;
  60.     };
  61.  
  62.  
  63.     /* Method Parameter Structures */
  64.  
  65.     struct MUIP_SettingsWindow_Save                { ULONG MethodID; };
  66.     struct MUIP_SettingsWindow_Use                { ULONG MethodID; };
  67.     struct MUIP_SettingsWindow_Cancel            { ULONG MethodID; };
  68.     struct MUIP_SettingsWindow_Load                { ULONG MethodID; };
  69.     struct MUIP_SettingsWindow_Defaults            { ULONG MethodID; };
  70.     struct MUIP_SettingsWindow_LastSaved        { ULONG MethodID; };
  71.     struct MUIP_SettingsWindow_Restore            { ULONG MethodID; };
  72.     struct MUIP_SettingsWindow_SaveAs            { ULONG MethodID; };
  73.     struct MUIP_SettingsWindow_Init                { ULONG MethodID; struct MUIS_SettingsWindow_Init_Item Items[1]; };
  74.     struct MUIP_SettingsWindow_GetItem            { ULONG MethodID; ULONG ID; ULONG *Storage; };
  75.     struct MUIP_SettingsWindow_SetItem            { ULONG MethodID; ULONG ID; ULONG Value; };
  76.     struct MUIP_SettingsWindow_NNSetItem        { ULONG MethodID; ULONG ID; ULONG Value; };
  77.     struct MUIP_SettingsWindow_Notify            { ULONG MethodID; ULONG TrigID; ULONG TrigValue; Object *DestObj; ULONG FollowParams; };
  78.     struct MUIP_SettingsWindow_KillNotify        { ULONG MethodID; ULONG TrigID; };
  79.     struct MUIP_SettingsWindow_KillNotifyObj    { ULONG MethodID; ULONG TrigID; Object *DestObj; };
  80.     struct MUIP_SettingsWindow_Reset                { ULONG MethodID; };
  81.     struct MUIP_SettingsWindow_Store                { ULONG MethodID; };
  82.     struct MUIP_SettingsWindow_CustomInsert    { ULONG MethodID; APTR Entries; ULONG Count; ULONG Pos};
  83.  
  84.  
  85.     /* Special Values */
  86.  
  87.     /* Types */
  88.  
  89.     #define SWIT_STANDARD        0x0001
  90.     #define SWIT_STRING            0x0002
  91.     #define SWIT_STRUCT            0x0003
  92.     #define SWIT_COMPLEX            0x0004
  93.  
  94.     #define SWIT_LISTSTANDARD    0x0010
  95.     #define SWIT_LISTSTRING        0x0011
  96.     #define SWIT_LISTSTRUCT        0x0012
  97.     #define SWIT_LISTCOMPLEX    0x0013
  98.     #define SWIT_LISTCUSTOM        0x0014
  99.  
  100.     #define SWIT_NLISTSTANDARD    (SWIT_LISTSTANDARD    | SWIT_NLIST)
  101.     #define SWIT_NLISTSTRING    (SWIT_LISTSTRING        | SWIT_NLIST)
  102.     #define SWIT_NLISTSTRUCT    (SWIT_LISTSTRUCT        | SWIT_NLIST)
  103.     #define SWIT_NLISTCOMPLEX    (SWIT_LISTCUSTOM        | SWIT_NLIST)
  104.     #define SWIT_NLISTCUSTOM    (SWIT_LISTCUSTOM        | SWIT_NLIST)
  105.  
  106.     #define SWIT_TYPES            0x001f    /* private, don't use */
  107.     #define SWIT_EMPTY            0x0100    /* private, don't use */
  108.     #define SWIT_NLIST            0x0200    /* an NList instead of a List */
  109.  
  110.     /* Structure Values */
  111.  
  112.     #define SWIS_BYTE                -1
  113.     #define SWIS_WORD                -2
  114.     #define SWIS_LONG                -3
  115.     #define SWIS_ARRAY            -4
  116.     #define SWIS_STRING            -5
  117.     #define SWIS_POINTER            -6
  118.     #define SWIS_STRUCT            -7
  119.     #define SWIS_END                -8
  120.     #define SWIS_EVEN                -9
  121.     #define SWIS_EVEN4            -10
  122.  
  123.  
  124.     /* Shortcuts */
  125.  
  126.     #ifndef MUI_NOSHORTCUTS
  127.  
  128.         #define swget(obj,id,storage)    DoMethod(obj,MUIM_SettingsWindow_GetItem,id,storage)
  129.         #define swset(obj,id,value)    DoMethod(obj,MUIM_SettingsWindow_SetItem,id,value)
  130.  
  131.     #endif
  132.  
  133. #endif
  134.  
  135.  
  136.